Refinement Selection
نویسندگان
چکیده
Counterexample-guided abstraction refinement (CEGAR) is a commonly-used approach for the automatic construction of an abstract model of a given program. It uses information learned from infeasible error paths to guide the verification process. We address the problem of selecting which information to learn from a given infeasible error path. Previously, we presented a method that can extract a set of sliced path prefixes from a given infeasible error path, each of which can be used for refining the abstract model. We showed that the choice which sliced path prefix is used for refinement significantly impacts effectiveness and efficiency of the analysis. In this work, we extend existing work in three directions: (1) we adopt the idea to generate sliced path prefixes to a new domain, namely one based on predicate abstraction, (2) we define and investigate several promising heuristics for selecting an appropriate refinement, and (3) we enable a completely new combination of a value analysis and a predicate analysis that does not only find out which information to learn from an infeasible error path, but automatically decides which analysis is best to be refined. These contributions allow a more systematic refinement strategy for CEGAR-based analyses. We implemented the new algorithms in the verification framework CPAchecker and make our work publicly available. In a thorough experimental study, we show that refinement selection often avoids state-space explosion in cases where existing approaches diverge, and that it can be even more powerful if applied on a higher level where it dictates which analysis of a combination is best to be refined.
منابع مشابه
Grain Refinement Efficiency of Multi-Axial Incremental Forging and Shearing: A Crystal Plasticity Analysis
Severe plastic deformation is a technical method to produce functional material with special properties such as high strength and specific physical properties. Selection of an efficient severe plastic deformation for grain refinement is a challenging field of study and using a modeling technique to predict the refinement efficiency has gained a lot of attentions. A comparative study was carried...
متن کاملSelection of Optimal Rule Refinements
Refinement systems currently select the best rule refinements from a set of conflicting and alternative refinements by using heuristics. This paper presents a new operations research approach for the selection of optimal rule refinements. The problem analysis and the description of the optimization are performed using two well-defined examples. The analysis of the refinement selection problem l...
متن کاملRefining Influence Diagram For Stock Portfolio Selection
In this paper, we propose use of the influence diagram for stock portfolio selection. We use an algorithm that applies the mutual information as the metric to guide the refinement of the influence diagram. We applied the algorithm to the conceptual refinement of the influence diagram. We tested our algorithm to a specific domain – portfolio selection; the result is impressive compared to the S&...
متن کاملThree-dimensional Semi-generalized Point Placement Method for Delaunay Mesh Refinement
A number of approaches have been suggested for the selection of the positions of Steiner points in Delaunay mesh refinement. In particular, one can define an entire region (called picking region or selection disk) inside the circumscribed sphere of a poor quality element such that any point can be chosen for insertion from this region. The two main results which accompany most of the point sele...
متن کاملAnalysis of Rule Refinement Conflicts
There exists no methodical standard for conflict analysis in the selection of optimal rule refinements. Current rule base refinement systems select the best rule refinements out of a set of competing ones by using heuristics rather than exact optimization procedures. In order to come up with an Operations Research approach to the optimal refinement of rule bases, an analysis of rule refinement ...
متن کاملSpringer Refinement Selection
Counterexample-guided abstraction refinement (CEGAR) is a property-directed approach for the automatic construction of an abstract model for a given system. The approach learns information from infeasible error paths in order to refine the abstract model. We address the problem of selecting which information to learn from a given infeasible error path. In previous work, we presented a method th...
متن کامل